﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo02
{
    enum Order
    {
        新订单,
        已发货,
        已签收,
        已评价
    }
    enum Fruit
    {
        香蕉 = 5,
        苹果 = 6,
        西瓜 = 5,
        草莓 = 4,
        葡萄 = 6,
        哈密瓜 = 7,
        奇异果 = 8
    }
    enum Profession
    {
        战士=1,
        法师=2,
        精灵=3
    }
    enum Skill
    {
        碎石打击, 烈焰锚钩, 战斗咆哮, 巨浪冲击, 元素突击, 复仇杀戮, 减速陷阱, 能量浪潮, 旋风剑舞
    }
    class Program
    {
        //1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。

        //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
        //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
        //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。
        //注：水果形状越小，切到的时候分数就越高。
        //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
        //A、现在请定义一个游戏职业的枚举。
        //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
        //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
        //法师的技能：巨浪冲击、元素突击、复仇杀戮
        //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
        static void Main(string[] args)
        {
            Order order = Order.已发货;
            Console.WriteLine("此订单以{0}", order);

            F();
            P();



            Console.ReadKey();
        }




        public static void F()
        {
            Fruit fruit = Fruit.葡萄;
            int a = (int)fruit;
            Console.WriteLine("这个水果的分数是" + a);
        }

        public static void P()
        {
            //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
            //A、现在请定义一个游戏职业的枚举。
            //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
            //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
            //法师的技能：巨浪冲击、元素突击、复仇杀戮
            //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
            Profession a = Profession.战士;
            Profession b = Profession.法师;
            Profession c = Profession.精灵;

            Skill q = Skill.碎石打击;
            Skill w = Skill.烈焰锚钩;
            Skill r = Skill.战斗咆哮;

            Skill q1 = Skill.巨浪冲击;
            Skill w1 = Skill.元素突击;
            Skill r1 = Skill.复仇杀戮;

            Skill q2 = Skill.减速陷阱;
            Skill w2 = Skill.能量浪潮;
            Skill r2 = Skill.旋风剑舞;
            int d = (int)a;
            int e = (int)b;
            int f = (int)c;
            Console.WriteLine("请选择你的职业：1、{0} 2、{1} 3、{2}",a,b,c);
            int aa = int.Parse(Console.ReadLine());
            if (aa==d)
            {
                Console.WriteLine("我的技能是：{0}、{1}、{2}",q,w,r);
            }
            else if (aa == e)
            {
                Console.WriteLine("我的技能是：{0}、{1}、{2}", q1, w1, r1);
            }
            else if (aa==f)
            {
                Console.WriteLine("我的技能是：{0}、{1}、{2}", q2, w2, r2);
            }
        }
    }
}
